package com.bosssoft.goods.dao;

import com.bosssoft.goods.domain.bean.GoodInfo;
import com.bosssoft.goods.domain.vo.EditGoodInfoVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * 商品管理数据操作层
 * @author Fang_Sir
 * @date 2021-04-20
 */
@Repository
public interface GoodsManageDao {
    /**
     * 添加商品
     * @param info 商品信息
     * @return 返回更新数据行数
     */
    int addGood(GoodInfo info);

    /**
     * 添加商品图片
     * @param goodId 商品编号
     * @param imgs 商品图片
     * @return 返回更改数据行数
     */
    int addGoodsImage(@Param("goodId") long goodId, @Param("imgs") String[] imgs);

    /**
     * 更改商品信息
     * @param info 商品信息
     * @return 返回数据更新数量
     */
    int updateGoodInfo(EditGoodInfoVO info);

    /**
     * 删除商品
     * @param gid 商品编号
     * @return 返回数据更新数量
     */
    int deleteGood(@Param("gid")long gid);

}
